home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Mail For Me / Mail4ME.jar / de / trantor / mail / demo / j2me / InboxScreen.class (.txt) next >
Encoding:
Java Class File  |  2001-10-21  |  2.2 KB  |  50 lines

  1. package de.trantor.mail.demo.j2me;
  2.  
  3. import java.util.Vector;
  4. import javax.microedition.lcdui.Command;
  5. import javax.microedition.lcdui.Displayable;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.lcdui.List;
  8.  
  9. public class InboxScreen extends List {
  10.    public static Command READ = new Command("Read", 1, 1);
  11.    public static Command WRITE = new Command("Write", 1, 2);
  12.    public static Command DELETE = new Command("Delete", 1, 5);
  13.    public static Command EXIT = new Command("Exit", 1, 8);
  14.    private static Image image;
  15.  
  16.    public InboxScreen(MailMIDlet midlet) {
  17.       super("Inbox", 3);
  18.       ((Displayable)this).addCommand(READ);
  19.       ((Displayable)this).addCommand(WRITE);
  20.       ((Displayable)this).addCommand(DELETE);
  21.       ((Displayable)this).addCommand(EXIT);
  22.       ((Displayable)this).setCommandListener(midlet);
  23.  
  24.       try {
  25.          image = Image.createImage("/Icon.png");
  26.       } catch (Exception var3) {
  27.       }
  28.  
  29.    }
  30.  
  31.    public void setMessages(Vector messages) {
  32.       for(int i = ((List)this).size() - 1; i >= 0; --i) {
  33.          ((List)this).delete(i);
  34.       }
  35.  
  36.       for(int i = 0; i < messages.size(); ++i) {
  37.          if (i == 0) {
  38.             ((List)this).append((String)messages.elementAt(i), image);
  39.          } else {
  40.             ((List)this).insert(0, (String)messages.elementAt(i), image);
  41.          }
  42.       }
  43.  
  44.    }
  45.  
  46.    public int getMessageIndex() {
  47.       return ((List)this).getSelectedIndex();
  48.    }
  49. }
  50.